package com.polaris.live.resp.back_resp

import android.os.Parcelable
import com.polaris.live.im.sfs.bean.live.ext.UserBasicVo

/**
 *
 * @author Created by 天晴 on 2024/11/25 11:26
 * @since 1.0.0
 **/
/**
 * PayerShopVo，商品返回
 */
@kotlinx.parcelize.Parcelize
data class PayerLampResp(
    val copperLamp: PayerLampItem,
    val goldLamp: PayerLampItem,
    val silverLamp: PayerLampItem,
) : Parcelable

/**
 * PayerLampItem
 */
@kotlinx.parcelize.Parcelize
data class PayerLampItem(
    /**
     * 贡献榜，进度满了才有
     */
    val contributions: List<PayerLampContribution>,

    /**
     * 开奖时间，如果是进行中并且有开奖时间，表示即将开奖
     */
    val lotteryTime: String? = null,

    /**
     * 当前进度
     */
    val progress: Long,

    /**
     * 奖励列表
     */
    val rewards: List<PayerLampReward>,

    /**
     * 状态
     *
     * 0: 未开启
     * 1: 进行中
     * 2: 已开奖
     */
    val status: Long,

    /**
     * 总值
     */
    val total: Long,
) : Parcelable

/**
 * PayerLampContribution
 */
@kotlinx.parcelize.Parcelize
data class PayerLampContribution(
    val userBasic: UserBasicVo,
) : Parcelable

/**
 * PayerLampReward
 */
@kotlinx.parcelize.Parcelize
data class PayerLampReward(
    /**
     * 物料图标
     */
    val displayIcon: String? = null,

    /**
     * 物料名称
     */
    val displayText: String,

    /**
     * 奖励数量
     */
    val text: String,
    /**
     * 装饰类型，如果是装饰
     */
    val decorationType: Long? = null,
    /**
     * 效果展示图片，如果是装饰，并且存在pag
     */
    val effectDisplayUrl: String? = null,
    /**
     * 附加参数
     */
    val ext: String? = null,
    /**
     * 奖励类型
     */
    val lampType: Int? = null,

    ) : Parcelable


